package com.learner.trade.service;

import com.learner.pojo.trade.Order;

import java.util.List;

/**
* @author ice2020x
* @Date: 2023/3/10
* @Description:
**/
public interface OrderService {

    /**
     * 生成订单
     *
     * @param courseId 课程id
     * @param userId   用户id
     * @return Order
     */
    Order saveOrder(String courseId, String userId);

    /**
     * 根据订单id和用户id获取订单
     *
     * @param orderId 订单id
     * @param userId  用户id
     * @return Order
     */
    Order getById(String orderId, String userId);

    /**
     * 判断该用户是否购买该课程
     *
     * @param courseId 课程id
     * @param id       用户id
     * @return 是否购买
     */
    boolean isBuyByCourseId(String courseId, String id);

    /**
     * 根据用户id查询订单列表
     *
     * @param userId 课程id
     * @return 结果
     */
    List<Order> selectByMemberId(String userId);

    /**
     * 删除订单
     *
     * @param orderId 课程id
     * @param id 课程id
     */
    void remove(String orderId, String id);
}
